/**
 *
 *  Copyright (c) 2011, AstroDAbis
 *  All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without modification,
 *  are permitted provided that the following conditions are met:
 *
 *      * Redistributions of source code must retain the above copyright notice,
 *        this list of conditions and the following disclaimer.
 *      * Redistributions in binary form must reproduce the above copyright notice,
 *        this list of conditions and the following disclaimer in the documentation
 *        and/or other materials provided with the distribution.
 *
 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 *  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 *  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 *  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 *  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 *  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 *  OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */
package org.jiscinvolve.astrodabis.mallow.control.joins;

import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.IOException;

import java.util.Iterator;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.context.request.WebRequest;

import org.jiscinvolve.astrodabis.mallow.model.api.Account;
import org.jiscinvolve.astrodabis.mallow.model.api.JoinTag;
import org.jiscinvolve.astrodabis.mallow.model.api.JoinTagFactory;

import org.jiscinvolve.astrodabis.mallow.control.ViewData;
import org.jiscinvolve.astrodabis.mallow.control.DataIter;

import org.springframework.web.multipart.commons.CommonsMultipartFile;

/**
 * SimpleJoin data processor.
 *
 */
public class SimpleJoinData
extends ViewData
    {

    /**
     * Our debug logger.
     * 
     */
    private static Log log = LogFactory.getLog(SimpleJoinData.class);

    /**
     * Public constructor.
     *
     */
    public SimpleJoinData(WebRequest request)
        {
        super(request);
        }

    /**
     * Public constructor.
     *
     */
    public SimpleJoinData(WebRequest request, Account actor)
        {
        super(request, actor);
        }

    /**
     * The JoinTagFactory for processing the data.
     *
     */
    private JoinTagFactory factory ;

    /**
     * Set the JoinTagFactory for processing the data.
     *
     */
    public void factory(JoinTagFactory factory)
        {
        this.factory = factory ;
        }

    /**
     * Get the JoinTagFactory for processing the data.
     *
     */
    public JoinTagFactory factory()
        {
        return this.factory ;
        }


    /**
     * The JoinTag iterator for processing the data.
     *
     */
    private DataIter iterator ;

    /**
     * Set the JoinTag iterator for processing the data.
     *
     */
    public void iterator(DataIter iterator)
        {
        this.iterator = iterator ;
        }

    /**
     * Get the JoinTag iterator for processing the data.
     *
     */
    public DataIter iterator()
        {
        return this.iterator ;
        }


    }

